package com.hthy.futures.utils;

import android.content.Context;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.hthy.futures.R;
import com.hthy.futures.view.GlideCircleTransform;
import com.hthy.futures.view.GlideRoundTransform;

/**
 * <br/> Description: 图片加载
 * <br/> Author:  chencaisheng
 * <br/> Version: 1.0
 * <br/> Date:  2016/10/10 0010 上午 10:32
 */
public class GlideUtils {
    public static void setImage(Context context, String imgPath, ImageView imageView) {
        Glide.with(context).load(imgPath)//
                //.transform(new GlideRoundTransform(context, 15))// 圆角大小
//                .placeholder(R.drawable.image_default_picture_en)// 占位图 默认图片 一般可以设置成一个加载中的进度GIF图
                .crossFade()// 渐变切换
                .error(R.drawable.fail_head)
                .dontAnimate()// 不使用Glide的默认动画
                .diskCacheStrategy(DiskCacheStrategy.ALL)// 避免同一张图片加载两次
                // .centerCrop()// 比例类型
                .into(imageView);
    }

    /**
     * <br/> Description: 居中
     * <br/> Author:  chencaisheng
     */
    public static void setImageCenter(Context context, String imgPath, ImageView imageView) {
        Glide.with(context).load(imgPath)//
                //.transform(new GlideRoundTransform(context, 15))// 圆角大小
//                .placeholder(R.drawable.image_default_picture_en)// 占位图 默认图片 一般可以设置成一个加载中的进度GIF图
                .crossFade()// 渐变切换
                .error(R.drawable.fail_head)
                .centerCrop()
                .dontAnimate()// 不使用Glide的默认动画
                .diskCacheStrategy(DiskCacheStrategy.ALL)// 避免同一张图片加载两次
                // .centerCrop()// 比例类型
                .into(imageView);
    }


    /**
     * <br/> Description: 圆形
     */
    public static void setCircleImage(Context context, String imgPath, ImageView imageView) {
        if (imgPath != null) {
            if (imgPath.contains("http:")) {

            } else {
                imgPath = imgPath;
            }
        }


        Glide.with(context).load(imgPath)//
                .transform(new GlideCircleTransform(context))// 圆角大小
//                .placeholder(R.drawable.icon_huo_head)// 占位图 默认图片 一般可以设置成一个加载中的进度GIF图
                .error(R.drawable.fail_head)
                .crossFade()// 渐变切换
                .dontAnimate()// 不使用Glide的默认动画
                .diskCacheStrategy(DiskCacheStrategy.ALL)// 避免同一张图片加载两次
                // .centerCrop()// 比例类型
                .into(imageView);
    }

    /**
     * <br/> Description: 圆形
     */
    public static void setCircleImageNotHttp(Context context, String imgPath, ImageView imageView) {
        Glide.with(context).load(imgPath)//
                .transform(new GlideCircleTransform(context))// 圆角大小
//                .placeholder(R.drawable.icon_huo_head)// 占位图 默认图片 一般可以设置成一个加载中的进度GIF图
                .error(R.drawable.fail_head)
                .crossFade()// 渐变切换
                .dontAnimate()// 不使用Glide的默认动画
                .diskCacheStrategy(DiskCacheStrategy.ALL)// 避免同一张图片加载两次
                // .centerCrop()// 比例类型
                .into(imageView);
    }


    /**
     * <br/> Description: 圆角
     */
    public static void setAngleImage(Context context, String imgPath, ImageView imageView) {
        Glide.with(context).load(imgPath)//
                .transform(new GlideRoundTransform(context))// 圆角大小
//                .placeholder(R.drawable.image_default_picture_en)// 占位图 默认图片 一般可以设置成一个加载中的进度GIF图
                .crossFade()// 渐变切换
                .dontAnimate()// 不使用Glide的默认动画
                .diskCacheStrategy(DiskCacheStrategy.ALL)// 避免同一张图片加载两次
                // .centerCrop()// 比例类型
                .into(imageView);
    }


}
